home *** CD-ROM | disk | FTP | other *** search
- package org.flintparticles.zones
- {
- import flash.geom.Point;
-
- public class RectangleZone implements Zone
- {
-
-
- private var _height:Number;
-
- private var _bottom:Number;
-
- private var _width:Number;
-
- private var _right:Number;
-
- private var _top:Number;
-
- private var _left:Number;
-
- public function RectangleZone(param1:Number, param2:Number, param3:Number, param4:Number)
- {
- super();
- _left = param1;
- _top = param2;
- _right = param3;
- _bottom = param4;
- _width = param3 - param1;
- _height = param4 - param2;
- }
-
- public function get width() : Number
- {
- return _width;
- }
-
- public function getArea() : Number
- {
- return _width * _height;
- }
-
- public function get top() : Number
- {
- return _top;
- }
-
- public function set bottom(param1:Number) : void
- {
- _bottom = param1;
- _height = bottom - top;
- }
-
- public function get right() : Number
- {
- return _right;
- }
-
- public function set left(param1:Number) : void
- {
- _left = param1;
- _width = right - left;
- }
-
- public function get left() : Number
- {
- return _left;
- }
-
- public function get height() : Number
- {
- return _height;
- }
-
- public function set top(param1:Number) : void
- {
- _top = param1;
- _height = bottom - top;
- }
-
- public function get bottom() : Number
- {
- return _bottom;
- }
-
- public function contains(param1:Number, param2:Number) : Boolean
- {
- return param1 >= _left && param1 < _right && param2 >= _top && param2 < _bottom;
- }
-
- public function getLocation() : Point
- {
- return new Point(_left + Math.random() * _width,_top + Math.random() * _height);
- }
-
- public function set right(param1:Number) : void
- {
- _right = param1;
- _width = right - left;
- }
- }
- }
-